#pragma once

#include "renderable.h"

namespace vortex
{
    // 
    // projection type, frustum, camera geometry.
    struct RenderState
    {
        float time;
    };

    class RenderSystem
    {
    private:
        // all supported renderers

    public:
        RenderSystem();

        void BeginRender(RenderState& state);
        void EndRender();
        void Push(Renderable* renderable);
    };
}
